package com.swg.wxorder.service;

import com.swg.wxorder.dto.OrderDTO;
import com.swg.wxorder.entity.OrderMaster;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @Author 【swg】.
 * @Date 2018/6/23 13:50
 * @DESC
 * @CONTACT 317758022@qq.com
 */
public interface OrderService {
    //创建订单
    OrderDTO create(OrderDTO orderDTO);

    //查询单个订单
    OrderDTO findOne(String orderId);


    //查询openid订单列表
    Page<OrderDTO> findList(String buyerOpenid, Pageable pageable);


    //取消订单
    OrderDTO cancel(OrderDTO orderDTO);


    //完结订单
    OrderDTO finish(OrderDTO orderDTO);


    // 支付订单
    OrderDTO paid(OrderDTO orderDTO);

    //查询所有订单列表
    Page<OrderDTO> findList(Pageable pageable);

}
